//
//  XLUserAccout.swift
//  WeiBo
//
//  Created by macbook on 16/10/18.
//  Copyright © 2016年 buWangChuXing. All rights reserved.
//

import UIKit

class XLUserAccout: NSObject,NSCoding{
    
    //授权唯一票据
    var access_token:String?
    //声明周期秒
    var expires_in:NSTimeInterval = 0{
    
        didSet{
        
         expires_date = NSDate(timeIntervalSinceNow: expires_in)
    }
}
    //把秒数改成当前时间
    var expires_date:NSDate?
    
    //授权用户的UID，本字段只是为了方便开发者
    var uid: String?
    
        /// 用户头像
    var avatar_large: String?
    
    ///用户昵称
    var screen_name: String?
    
    init(dict:[String:AnyObject]) {
        
        super.init()
        setValuesForKeysWithDictionary(dict)
    }
    
    override func setValue(value: AnyObject?, forUndefinedKey key: String) {
        
    }

    
    //馋看打印
    override var description: String{
    
      let key = ["access_token","expires_date","uid","avatar_large","screen_name"]
        
        return dictionaryWithValuesForKeys(key).description
    }
    
    
    //归档
    func encodeWithCoder(aCoder: NSCoder) {
        
        aCoder.encodeObject(access_token, forKey: "access_token")
        aCoder.encodeObject(expires_date, forKey: "expires_date")
        aCoder.encodeObject(uid,forKey:"uid")
        aCoder.encodeObject(avatar_large, forKey: "avatar_large")
        aCoder.encodeObject(screen_name, forKey: "screen_name")

    }
    
    //解档
    required init?(coder aDecoder: NSCoder) {
        
        access_token = aDecoder.decodeObjectForKey("access_token")as? String
        expires_date = aDecoder.decodeObjectForKey("expires_date") as? NSDate
        uid = aDecoder.decodeObjectForKey("uid") as? String
        avatar_large = aDecoder.decodeObjectForKey("avatar_large") as? String
        screen_name = aDecoder.decodeObjectForKey("screen_name") as? String

    }
    
    
        
}
    







